package cn.caiwen.复习;

import java.util.Random;
import java.util.Scanner;

public class Demo06_猜数字游戏 {
    public static void main(String[] args) {
        /*
            请在控制台输入一个数字：然后判断这个数字是否是你心中的那个数字？

                案例改造：
                    问题：
                        1. 这个案例，每次启动，它只能猜一次！
                               解决方案：如何让这个程序多玩几次，而不停？
                                    使用循环。for 或者 while
                                        到底用哪一个？
                                            for：是只有在知道具体循环几次时，使用
                                            while:主要用于 不知道要循环多少次时使用
                                    此案例，因为不知道什么时候能猜对，所以使用  while
                                        while语法：
                                                while(true){
                                                    这里面是写循环的代码

                                                    //这个循环体里面，一定要有一个if判断，让这个循环结束
                                                    if(xxxx){
                                                        break;//这个关键字就是用来手动停止循环的
                                                    }
                                                }

                        2. 我们在程序中已经知道这个要猜数字是什么了，缺少趣味性





         */

//        int a = 45;//假设这是我心中的数字
        //如何让这个程序，心中的那个数字，变为随机？   使用随机数
        //在java中，得到一个随机数，也是有一个工具：Random
        Random random = new Random();
        double d = random.nextDouble();//这个工具，会得到一个随机数范围在 （大于0且小于1的一个小数） (0,1)
        //如果我要得到100以内的随机数，将获取随机d进行一下转换即可
        int a = (int) (d * 100);


        //然后通过控制台输入数字，与心中的这个数字判断是否相等，即可确定是否猜对
        Scanner sc = new Scanner(System.in);//这是一个输入操作的工具类


        while (true){
            System.out.println("请输入你猜的数字：");
            int b = sc.nextInt();

            if (b == a) {
                System.out.println("恭喜你猜对了");
                //当猜对后，这个程序应该结束
                break;
            }else if (b > a){
                System.out.println("猜大了");
            } else if (b < a) {
                System.out.println("猜小了");
            }
            //注意注意注意： while(true)里面一定要有一个 if判断，来终止这个循环，否则这个程序是错误的，会一直循环下去

        }
























    }
}
